package com.itheima.developcode;

import java.util.Scanner;

public class ScannerBug {
    /*
        先读取 String 再读取 int 时，一切都正常，但如果先读取 int 再读取String
        你将发现它根本不允许输入姓名，而在你输入年龄后会直接显示输出

        读取独占一行的 int 或 double 值时，经常需要使用技巧：先读取数
        字，再读取当前行余下的全部内容（仅仅是一个换行符）
    */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("What is your age? ");
        int age = in.nextInt();
        //先读取 int 再读取String,你将发现它根本不允许输入姓名，而在你输入年龄后会直接显示输出结果
        in.nextLine();
        System.out.print("What is your name? ");
        String name = in.nextLine();
        //为解决这个问题，需要在 nextInt 后面多调用一次 nextLine
        System.out.printf("Hello %s ,age %d\n",name,age);
    }
}
